﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace HRP.Private.Services
{
    /// <summary>
    /// Summary description for HRPService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [System.Web.Script.Services.ScriptService]
    public class HRPService : System.Web.Services.WebService
    {
        [WebMethod(EnableSession = true)]
        public bool GravarDadosFuncionarioTemp(string criarFuncToken, string nome, string morada, string codigo_postal,
            string pais, string telefone, string telemovel, string email, string nib, string iban,
            string cargo, string departamento, string obs, string nif, string ss, string numFunc)
        {
            string line = "<dt>{0}</dt><dd>{1}</dd>";
            string result = "<dl>";
            result += string.Format(line, "Nome", nome);
            result += string.Format(line, "Email", email);
            result += string.Format(line, "Telefone", telefone);
            result += string.Format(line, "Telemóvel", telemovel);
            result += string.Format(line, "Morada", morada);
            result += string.Format(line, "Código Postal", codigo_postal);
            result += string.Format(line, "Pais", pais);
            result += string.Format(line, "Número Funcionário", numFunc);
            result += string.Format(line, "Departamento", departamento);
            result += string.Format(line, "Cargo", cargo);
            result += string.Format(line, "Número Identificação Fiscal", nif);
            result += string.Format(line, "Segurança Social", ss);
            result += string.Format(line, "NIB", nib);
            result += string.Format(line, "IBAN", iban);

            result += "</dl>";
            Session.Add("CriarDadosFuncionarioTemp_" + criarFuncToken, result);


            return true;
        }

        [WebMethod(EnableSession = true)]
        public string LerDadosFuncionarioTemp(string criarFuncToken)
        {
            if (Session["CriarDadosFuncionarioTemp_" + criarFuncToken] != null)
                return (string)Session["CriarDadosFuncionarioTemp_" + criarFuncToken];

            return string.Empty;
        }


        [WebMethod(EnableSession = true)]
        public bool GravarContratoFuncionarioTemp(string criarFuncToken,string dataInicio, string dataFim, string valorSalario,
            string sub_alimentacao, string sub_produtividade, string sub_desempenho, string sub_assiduidade,
            string sub_transporte, string sub_turno, string abono, string abono_familia, string chefia,
            string subs_10, string subs_exposicao, string subs_contagio, string subs_compensacao, string sindicato,
            string subsNatal, string subsFerias, string outro, string moeda)
        {
            string line = "<dt>{0}</dt><dd>{1} {2}</dd>";
            string result = "<dl>";
            result += string.Format(line, "Salário Base", valorSalario,moeda);
            result += string.Format(line, "Subsídio Alimentação", sub_alimentacao,moeda);
            result += string.Format(line, "Data Inicio", dataInicio,moeda);
            result += string.Format(line, "Data Fim", dataFim , moeda);
            result += string.Format(line, "Abono Família", abono_familia , moeda);
            result += string.Format(line, "Abono Actual", abono , moeda);
            result += string.Format(line, "Sindicato", sindicato , moeda);
            result += string.Format(line, "Outros", outro , moeda);
            result += string.Format(line, "Subsídio Chefia", chefia , moeda);
            result += string.Format(line, "Subsídio Turno", sub_turno , moeda);
            result += string.Format(line, "Subsídio Transporte", sub_transporte , moeda);
            result += string.Format(line, "Subsídio Assiduidade", sub_assiduidade , moeda);
            result += string.Format(line, "Subsídio Desempenho", sub_desempenho , moeda);
            result += string.Format(line, "Subsídio Produtividade", sub_produtividade , moeda);
            result += string.Format(line, "Subsídio 10%", subs_10 , moeda);
            result += string.Format(line, "Subsídio 5% Exposição", subs_exposicao , moeda);
            result += string.Format(line, "Subsídio 5% Contágio", subs_contagio , moeda);
            result += string.Format(line, "Subsídio 3% Compensação", subs_compensacao , moeda);
            result += string.Format(line, "Subsídio Natal", subsNatal , moeda);
            result += string.Format(line, "Subsídio Férias", subsFerias , moeda);

            result += "</dl>";
            Session.Add("CriarContratoFuncionarioTemp_" + criarFuncToken, result);


            return true;
        }

        [WebMethod(EnableSession = true)]
        public string LerContratoFuncionarioTemp(string criarFuncToken)
        {
            if (Session["CriarContratoFuncionarioTemp_" + criarFuncToken] != null)
                return (string)Session["CriarContratoFuncionarioTemp_" + criarFuncToken];

            return string.Empty;
        }
    }
}
